/**
 * 
 */
package search;
import java.util.*;
import java.io.*;

/**
 * @author dbs
 *
 */
public interface ISearch {
	public boolean Search (INode start, INode end, Collection<INode> outPath);
  public Vector<INode> GetSolution ();
  public int GetSolutionCost ();
  public void SetHeuristic (IHeuristic h);
  public void SetInitialDepthLimit (int limit);
  public void SetMaximumDepthLimit (int limit);
  public void SetBeamWidth (int beamWidth);
  public void SetLogFile (DataOutputStream log);
  public int GetQueueSize ();
  public LinkedList<Vector<INode>> GetPartialPaths();
}


